/*
 * Validador.java
 *
 * Created on 29 de Junho de 2007, 00:03
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package tccmanager.cadastrarProjeto.negocio;

import tccmanager.cadastrarProjeto.*;
/**
 *
 * @author tiago
 */
public class Validador {
    
   private modeloCadProjeto modCadProjeto; 
   private modeloCadTemplate modCadTemplate;
   private modeloCadAtividade modCadAtividade;
   private modeloParAviso modParAviso;
    
    /** Creates a new instance of Validador */
    public Validador() {
        modCadTemplate = new modeloCadTemplate();
        modCadAtividade= new modeloCadAtividade();
        modParAviso = new modeloParAviso();
        modParAviso = new modeloParAviso();
    }
    
    public boolean valida(Object modelo)
    {
        if(modelo instanceof modeloCadTemplate)
        {
            modCadTemplate = (modeloCadTemplate)modelo;
            
            if(modCadTemplate.getDescricao().trim().length()==0)
                return false;
            
            if(modCadTemplate.getNomeTemplate().trim().length()==0)
                return false;
            
            if(modCadTemplate.getSizeAtividadeTemplate()==0)
                return false;
            
            return true;
        }
        else if(modelo instanceof modeloCadAtividade)
        {
            modCadAtividade = (modeloCadAtividade)modelo;
            
            if(modCadAtividade.getNomeAtividade().trim().length()==0)
               return false;
            
            if(modCadAtividade.getDescricaoAtividade().trim().length()==0)
               return false;
            
            return true;
        }
        else if(modelo instanceof modeloParAviso)
        {
            modParAviso = (modeloParAviso)modelo;
            
            if(modParAviso.getNomeAtividade().trim().length()==0)
               return false;
            
            return true;
        }
        else if(modelo instanceof modeloCadProjeto)
        {
           modCadProjeto = (modeloCadProjeto)modelo;
            
            if(modCadProjeto.getNomeProjeto().trim().length()==0)
               return false;
           
            if(modCadProjeto.getDescricao().trim().length()==0)
               return false;
            
           if(modCadProjeto.getSizeAtividadeProjeto()==0 && modCadProjeto.getTemplate().trim().length()==0)
               return false;
            
            return true;
        }

        return false;
        
    }
}
